import axios from "axios";
import { message } from 'antd';

/**
 * 封装axios
 */
axios.interceptors.request.use((config)=>{
  /**
   * 返回请求的配置，如header等
   * 每次请求都需要携带上token
   */
  config.headers['Authorization'] = localStorage.getItem('token')
  return config
})

/**
 * 请求响应的拦截
 * 判断后端返回的code码和判断是否登陆成功
 */
axios.interceptors.response.use((response) => {
  /**
   * 必须要有return
   * return什么，后续接口接收到的就是什么
   * 结构返回值  让view层只需要拿到他需要的
   */
  if (response.data.code !== 1000) {
    message.error(response.data.message)
    throw new Error(response)
  }
  return response.data.data
}, (err) => {
  console.log(err)
}
)

export default axios